//
//  XXTool.h
//  ppkc2016
//
//  Created by 拼凑的断音 on 16/3/2.
//  Copyright © 2016年 拼凑的断音. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "UIImageView+downloadImage.h"
#import "AreaCodeDataSqlite.h"
#import "DKHTTPRequest.h"
#import "DKButton.h"
#import "UIViewController+SideslipViewController.h"
#import "ProjectOnlyTextField.h"
#import "DKSortArray.h"
#import "MJRefresh.h"
#import "MJExtension.h"
#import "UIView+Loading.h"
#import "VerticalSettingLabel.h"
#import "SVProgressHUD.h"
#import "UserInfo.h"
#import "VerticalSettingLabel.h"
#import <Realm/Realm.h>
#import "DBProject.h"
#import "WebController.h"
#import "JPUSHService.h"
#import "XXDownFileToFoler.h"
#import "UIAlterView+ProgressView.h"
#import "EXDefine.h"
#import "UIView+LayoutFrame.h"

@interface XXTool : NSObject

/**
 *  获取数据库目录
 *
 *  @return path
 */
+(NSString*)dataBasePath;

/**
 *  网络连接错误
 */
+(void)networkError;

/**
 *  邮箱的正则验证
 *
 *  @param email 邮箱
 *
 *  @return bool
 */
+(BOOL)validateEmail:(NSString *)email;

/**
 *  时间转时间戳
 *
 *  @param time 时间
 *
 *  @return 时间戳
 */
+(NSString*)timeToStamp:(NSString*)time;

/**
 *  时间戳转时间
 *
 *  @param stamp 时间戳
 *
 *  @return 时间
 */
+(NSString*)stampToTime:(NSString*)stamp;

/**
 *  时间戳转时间（不带年）
 *
 *  @param stamp 时间戳
 *
 *  @return 时间
 */
+(NSString*)stampToTimeWithoutYear:(NSString *)stamp;

/**
 *  获取文字高度
 *
 *  @param text  文字
 *  @param font  字体大小
 *  @param width 宽度
 *
 *  @return 高
 */
+(CGFloat)getTextHeightByText:(NSString*)text Font:(UIFont*)font Width:(CGFloat)width;

/**
 *  获取文字宽度
 *
 *  @param text 文字
 *  @param font 字体大小
 *
 *  @return 宽
 */
+(CGFloat)getTextWidthByText:(NSString*)text Font:(UIFont*)font;

/**
 *  十六进制的颜色转rgb
 *
 *  @param color 十六进制颜色
 *
 *  @return rgb
 */
+(UIColor *)colorWithHexString:(NSString *)color;

/**
 *  获取view所在的viewController
 *
 *  @param oView view
 *
 *  @return viewController
 */
+(UIViewController*)getViewController:(UIView*)oView;

/**
 *  传给服务器的参数添加语言判断
 *
 *  @return nsstring
 */
+(NSString*)formatStringWithLanguage:(NSString*)needFormatString;

/**
 *  项目颜色
 *
 *  @return UIColor
 */
+(UIColor*)colorWithProject;

+(UIColor*)colorProjectWithAlpha:(CGFloat)alpha;

+(UIColor*)colorWithHuiYzm;

+(UIColor*)colorWithBar;

/**
 *  项目线条颜色
 *
 *  @return UIColor
 */
+(UIColor*)colorWithLine;

/**
 *  项目背景色
 *
 *  @return UIColor
 */
+(UIColor*)colorWithBackGround;

/**
 *  字体加粗
 *
 *  @param size size
 *
 *  @return 字体
 */
+(UIFont*)boldSystemFontOfSize:(CGFloat)size;

/**
 *  字体普通
 *
 *  @param size size
 *
 *  @return 字体
 */
+(UIFont*)systemFontOfSize:(CGFloat)size;

/**
 *  由屏幕宽获取控件宽,单位px
 *
 *  @param width 宽
 *
 *  @return 大小
 */
+(float)getWidthWithScreenWidth:(float)width;

/**
 *  由屏幕高度获取控件高
 *
 *  @param height 高
 *
 *  @return 大小
 */
+(float)getHeightWithScreenHeight:(float)height;

/**
 *  现在系统语言是否为简体中文
 *
 *  @return bool
 */
+(BOOL)didCurrentLanguageChinese;

/**
 *  生成纯色图片
 *
 *  @param color 颜色
 *
 *  @return uiimage
 */
+(UIImage*) createImageWithColor:(UIColor*) color;

@end
